<template>
  <div class="container">
    <!-- 头 -->
    <!-- 可以这样理解当首页的跳转不属于/user页面的时候显示首页,等跳转页面等于/user的时候不显示首页  /不用管v-if关联那个了,这个是vue包底层代码处理的 -->
    <!-- right-text:vant导航API文件里面自带的意思是:添加右侧文案(这里添加搜索)-->
    <!-- @click-right:vant导航Events文件里面自带的意思是:点击右侧按钮时触发(触发跳转之类的) -->
    <van-nav-bar
      v-if="$route.path !== '/user'"
      fixed
      right-text="搜索"
      @click-right="$router.push('/search')"
      title="首页 "
    ></van-nav-bar>
    <!-- 二级路由挂载点 -->
    <!-- :class:是动态属性绑定的缩写,为什么要用class?因为  &.noTop 为类名,所以要给他动态类名绑定 -->
    <div class="my-wrapper" :class="{ noTop: $route.path === '/user' }">
      <router-view />
    </div>

    <!-- 菜单 -->
    <!-- route:vant自带的意思是是否开启路由模式,默认为false //同时也关系着能不能切换页面 -->
    <van-tabbar route>
      <van-tabbar-item to="/" icon="home-o">首页</van-tabbar-item>
      <van-tabbar-item to="/question" icon="search">问答</van-tabbar-item>
      <van-tabbar-item to="/video" icon="friends-o">视频</van-tabbar-item>
      <van-tabbar-item to="/user" icon="setting-o">个人中心</van-tabbar-item>
    </van-tabbar>
  </div>
</template>

<script>
export default {
  created () {
    // 如果获取的有?号参数通过query拿去,如果是动态路由:号通过params获取
    console.log('获取当前页面的path路径', this.$route.path)
  }
}
</script>

<style lang="less" scoped>
.container {
  width: 100%;
  height: 100%;
  position: relative;
  .my-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding-top: 46px;
    padding-bottom: 50px;
    box-sizing: border-box;
    &.noTop {
      padding-top: 0;
    }
  }
}
</style>
